package com.study.adapter.v2;

/**
 * 类适配器模式
 * 基于继承
 */
public class AdapterTestV2 {
    public static void main(String[] args) {
        //有污染 还是可以看到父类的220V的方法 不符合迪米特原则(最少知道原则) 即 我们就应该只知道我们该知道的不该知道的不用知道
        Adaptee5V adaptee5V = new Adaptee5V();
        adaptee5V.output5v();

    }
}

//220V
class Adaptee220V{
    public int output220v(){
        return 220;
    }
}

interface Adapter{
    public int output5v();
}

class Adaptee5V extends Adaptee220V implements Adapter{

    @Override
    public int output5v() {
        int i = output220v();
        System.out.println("自己的业务操作 将 220V 转换成5V");
        return 5;
    }
}